/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication2;

import java.io.Serializable;

/**
 *
 * @author Bartek
 */
public class Pracownik implements Serializable{

    private String imie;
    private String nazwisko;
    private char plec;
    private int nr_dzialu;
    private float placa;
    private int wiek;
    private boolean stan_cywilny;
    private int dzieci;

    public Pracownik(String imie, String nazwisko, char plec, int nr_dzialu, float placa, int wiek, boolean stan_cywilny, int dzieci) {
        this.imie = imie.substring(0,1).toUpperCase()+imie.substring(1, imie.length()).toLowerCase();
        this.nazwisko = nazwisko.substring(0,1).toUpperCase()+nazwisko.substring(1, nazwisko.length()).toLowerCase();
        this.plec = (String.valueOf(plec).toUpperCase()).charAt(0);
        this.nr_dzialu = nr_dzialu;
        this.placa = placa;
        this.wiek = wiek;
        this.stan_cywilny = stan_cywilny;
        this.dzieci = dzieci;
    }

    @Override
    public String toString() {
        return imie + " " + nazwisko + " " + placa + " " + plec + " " + nr_dzialu;
    }

    public void wypiszPracownika() {
        String stan = "wolny";
        if (stan_cywilny == true && plec == 'M') {
            stan = "mężaty";
        } else if (stan_cywilny == true && plec == 'K') {
            stan = "żonata";
        }
        System.out.format("Imie i nazwisko: %s %s plec: %s dział: %s płaca: %s wiek: %s stan cywilny: %s liczba dzieci: %s \n", imie, nazwisko, plec, nr_dzialu, placa, wiek, stan, dzieci);
    }
    public void wypiszOkrojone() {
        System.out.printf("%-20s %-20s %-10s\n", imie, nazwisko, nr_dzialu);
    }

    public void wypiszSpecjalnie() {
        System.out.printf("%-20s %-20s %-10s\n", imie.toUpperCase(), nazwisko.toUpperCase(), nr_dzialu);
    }

    public int getDzial() {
        return nr_dzialu;
    }

    public float getPlaca() {
        return (float)placa;
    }

    public String getImie() {
        return imie;
    }

    public String getNazwisko() {
        return nazwisko;
    }

    public char getPlec() {
        return plec;
    }

    public int getWiek() {
        return wiek;
    }

    public boolean getStanCywilny() {
        return stan_cywilny;
    }

    public int getDzieci() {
        return dzieci;
    }
    public void setNazwisko(String nazwisko){
        this.nazwisko=nazwisko;
    }
    public void setDzial(int dzial){
        this.nr_dzialu=dzial;
    }
    public void setPlaca(float placa){
        this.placa=placa;
    }
    public void setWiek(int wiek){
        this.wiek=wiek;
    }
    public void setStan(String stan){
        this.stan_cywilny=Boolean.getBoolean(stan);
    }
    public void setDzieci(int dzieci){
        this.dzieci=dzieci;
    }
}